object ScoreErrorDemo {
  def main(args: Array[String]): Unit = {
    // 问题 1：变量命名不规范，改为小驼峰命名
    val studentName: String = "李四"

    // 问题 2：代码格式不规范，分号可省略，变量定义分行写，增加可读性
    val math: Int = 85
    val chinese: Int = 58
    val english: Int = 72
    val total: Int = math + chinese + english

    // 问题 3：整数除法导致精度丢失，转换为 Double 计算平均分
    val avg: Double = total.toDouble / 3

    // 问题 4：运算符优先级错误（&& 优先级高于 ||），需加括号明确逻辑
    val isPass: Boolean = (math >= 60) || (chinese >= 60) || (english >= 60)

    // 优化输出格式，保留 1 位小数
    println(s"studentName总分：$total 分，平均分：${"%.1f".format(avg)} 分，是否及格：$isPass")
  }
}
